//获得菜单数据
import {getFirstMenu, loadNav} from "@/router/dynamicRouting";

import apiUrl from '../api/api.js'//全部请求接口
import axiosInterceptor from '../util/axios/axiosInterceptor.js'// axios 拦截器

import ViewUIPlus from 'view-ui-plus'//组件库



import {useMainStore} from '../store'  //pinia 使用 类似 vuex


export const getMenu = async(type)=>{
    let firstMenu;



    //菜单数据
    await axiosInterceptor.post(apiUrl.systemLoginUserMenu,{clientType:"pc"}).then((res) => {
        let loginData = JSON.parse(sessionStorage.getItem("loginData"));
        loginData.userMenu = res.data.data;
        sessionStorage.setItem("loginData", JSON.stringify(loginData));


        //pinia 使用 类似 vuex
        const mainStore = useMainStore() //pinia 使用 类似 vuex
        mainStore.userData = loginData;//用户数据
        loadNav();

        if(type) {
            ViewUIPlus.Spin.hide()//显示加载
            ViewUIPlus.Message.success({content: "登录成功",});
        }
            //第一个菜单
            let menuList = (JSON.parse(sessionStorage.getItem('loginData')).userMenu.modules[0].menus);
            let firstMenus = (!!menuList.filter(item => item.menuHide) && menuList.filter(item => item.menuHide).length > 0) ? menuList.filter(item => item.menuHide) : menuList
            firstMenu = getFirstMenu(firstMenus);
            // firstMenu = getFirstMenu(JSON.parse(sessionStorage.getItem('loginData')).userMenu.modules[0].menus);
        // }else{
        //     //因为 加入 一个一级菜单首页 暂时不需要去获取第一个菜单 拦截和刷新直接跳转 menuHome
        //     firstMenu = 'menuHome'
        //
        // }





    }).catch((err) => {
        console.log("失败", err)
    })


    return firstMenu;

}
